Component({
  options: {
    styleIsolation: 'shared'
  },
  properties: {
    label: {
      // 可用的数据类型有：String,Number,Boolean,Object,Array
      // 也可以设置 null，表示不限制类型
      type: String,
      value: '' // 默认空字符串
    },
    position: {
      type: String,
      value: 'right' // 文本默认显示在右边
    },
    checked: {// 默认不勾选
      type: Boolean,
      value: false
    }
  },
  observers:{
    checked: function(newVal){
      this.setData({
        isChecked: newVal
      })
    }
  },
  data:{
    isChecked: false
  },
  methods: {
    updateChecked(){
      this.setData({
        isChecked: !this.data.isChecked
      })
    },
    handleTap(){
      this.setData({
        isChecked: !this.data.isChecked
      })
    }
  }
})